package com.dwy2002.enums;

import com.baomidou.mybatisplus.core.toolkit.StringUtils;

/**
 * 存储支付方式
 *
 * @author 杜伟毅
 * @version 1.0
 * @since 2025/03/07
 */
public enum PaymentMethodEnum {

    ALIPAY("支付宝"),
    WECHAT_PAY("微信支付"),
    UNION_PAY("银联支付");
    private final String value;

    PaymentMethodEnum(String value) {
        this.value = value;
    }

    /**
     * 检测是否是合法支付方式
     *
     * @param value 支付方式
     * @return true：合法 false：不合法
     * @author 杜伟毅
     * @since 2025/3/7 0007 23:37
     */
    public static boolean isValidPaymentMethod(String value) {
        for (PaymentMethodEnum method : PaymentMethodEnum.values()) {
            if (StringUtils.equals(method.value, value)) {
                return true;
            }
        }
        return false;
    }
}
